package com.lingjtx.common.core.annotation;

import com.lingjtx.common.core.token.IgnoreType;
import com.lingjtx.common.core.token.LoginMode;

import java.lang.annotation.*;

/**
 *  忽略api接口的token认证
 *
 * @author John Liu
 */
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface IgnoreLogin {

    /**
     *  是否忽略
     * @return true-忽略api接口的token认证
     */
    boolean required() default true;

    /**
     * Api 类型
     * @return
     */
    IgnoreType value() default IgnoreType.IGNORE;

    /**
     * 登录方式
     * @return 登录方式
     */
    LoginMode model() default  LoginMode.NONE;
}
